package gov.pbc.nn.kjgl.fxq.siteDocument.entity;

import gov.pbc.nn.core.entity.BaseEntity;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;

import com.bstek.dorado.annotation.PropertyDef;

/**
 * 任务管理业务中的任务实体
 * 
 * @author Administrator
 * 
 */
@Entity
@Table(name = "T_FXQ_SITE_DOCUMENT_ENTTIY")
public class SiteDocumentEntity extends BaseEntity {

	private static final long serialVersionUID = -7157848560756067290L;

	@Column(name = "CHECK_TYPE_", length = 100)
	@PropertyDef(label = "执法检查类别")
	private String checkType;
	
	@Column(name = "ORGAN_ID_", length = 60)
	@PropertyDef(label = "义务机构ID")
	private String organId;
	
	@Column(name = "ORGAN_NAME_", length = 256)
	@PropertyDef(label = "义务机构名称")
	private String organName;
	
	@Column(name = "ORGAN_CODE_", length = 256)
	@PropertyDef(label = "义务机构编码")
	private String organCode;	
	
	@Column(name = "CHECK_ORG_", length = 200)
	@PropertyDef(label = "实施检查单位")
	private String checkOrg;
	
	@Column(name = "CHECK_START_")
	@PropertyDef(label = "实施检查时间段(起)")
	private Date checkStart;
	
	@Column(name = "CHECK_END_")
	@PropertyDef(label = "实施检查时间段(止)")
	private Date checkEnd;
	
	@Column(name = "BECHECK_START_")
	@PropertyDef(label = "被检查时间段(起)")
	private Date becheckStart;
	
	@Column(name = "BECHECK_END_")
	@PropertyDef(label = "被检查时间段(止)")
	private Date becheckEnd;
	
	@Column(name = "WORKLOAD_")
	@PropertyDef(label = "检查工作量(人天)")
	private int workload;
	
	@Column(name = "ACCOUNT_NUMBER_")
	@PropertyDef(label = "检查账户数")
	private int accountNumber;
	
	@Column(name = "UNINSTITUTION_")
	@PropertyDef(label = "是否存在未按照规定建立反洗钱内部控制制度的问题")
	private boolean uninstitution;
	
	@Column(name = "UNORG_")
	@PropertyDef(label = "是否存在未按照规定设立反洗钱专门机构或指定内设机构负责反洗钱工作的问题")
	private boolean unorg;
	
	@Column(name = "UNTRAIN_")
	@PropertyDef(label = "是否存在未按照规定对职工进行反洗钱培训的问题")
	private boolean untrain;
	
	@Column(name = "UNIDENTIFICATION_")
	@PropertyDef(label = "是否存在未按照规定履行客户身份识别义务的问题")
	private boolean unidentification;
	
	@Column(name = "UNSAVE_IDENTITY_")
	@PropertyDef(label = "是否存在未按照规定保存客户身份资料和交易记录的问题")
	private boolean unsaveIdentity;
	
	@Column(name = "UNREPORT_TRANSACTION_")
	@PropertyDef(label = "是否存在未按照规定报送大额交易报告或者可疑交易报告的问题")
	private boolean unreportTransaction;
	
	@Column(name = "DEAL_UNIDENTIFIED_")
	@PropertyDef(label = "是否存在与身份不明的客户进行交易或者为客户开立匿名账户、假名账户的问题")
	private boolean dealUnidentified;
	
	@Column(name = "UNSECRET_")
	@PropertyDef(label = "是否存在违反保密规定，泄漏有关信息的问题")
	private boolean unsecret;
	
	@Column(name = "REFUSED_CHECK_")
	@PropertyDef(label = "是否存在拒绝、阻止反洗钱检查、调查的问题")
	private boolean refusedCheck;
	
	@Column(name = "REFUSED_PROVIDE_")
	@PropertyDef(label = "是否存在拒绝提供调查资料或者故意提供虚假资料的问题")
	private boolean refusedProvide;
	
	@Column(name = "OTHER_PROBLEM_", length = 512)
	@PropertyDef(label = "其他存在的问题")
	private String otherProblem;
	
	@Column(name = "IS_PENALTY_")
	@PropertyDef(label = "是否处罚(罚款)")
	private boolean isPenalty;
	
	@Column(name = "PENALTY_ORG_")
	@PropertyDef(label = "对金融机构处罚金额(万元)")
	private double penaltyOrg;
	
	@Column(name = "PENALTY_NUMBER_")
	@PropertyDef(label = "处罚人数")
	private int penaltyNumber;
	
	@Column(name = "PENALTY_PERSONAL_")
	@PropertyDef(label = "对个人处罚金额(万元)")
	private double penaltyPersonal;
	
	@Column(name = "PENALTY_ALL_")
	@PropertyDef(label = "对该机构处罚总数(万元)")
	private double penaltyAll;
	
	@Column(name = "REMARK_", length = 520)
	@PropertyDef(label = "简要描述")
	private String remark;
	
	@Column(name = "DEPT_ID_", length = 60)
	private String deptId;
	
	@Column(name = "DEPT_NAME_", length = 200)
	@PropertyDef(label = "所属部门")
	private String deptName;
	
	@Column(name = "STATE_")
	@PropertyDef(label = "状态", description = "0:新增；10:暂存；20：提交；")
	private int state;
	
	@Column(name = "SUBMIT_DATE_")
	@PropertyDef(label = "提交时间")
	private Date submitDate;

	public String getCheckType() {
		return checkType;
	}

	public void setCheckType(String checkType) {
		this.checkType = checkType;
	}

	public String getOrganId() {
		return organId;
	}

	public void setOrganId(String organId) {
		this.organId = organId;
	}

	public String getOrganName() {
		return organName;
	}

	public void setOrganName(String organName) {
		this.organName = organName;
	}

	public String getOrganCode() {
		return organCode;
	}

	public void setOrganCode(String organCode) {
		this.organCode = organCode;
	}

	public String getCheckOrg() {
		return checkOrg;
	}

	public void setCheckOrg(String checkOrg) {
		this.checkOrg = checkOrg;
	}

	public Date getCheckStart() {
		return checkStart;
	}

	public void setCheckStart(Date checkStart) {
		this.checkStart = checkStart;
	}

	public Date getCheckEnd() {
		return checkEnd;
	}

	public void setCheckEnd(Date checkEnd) {
		this.checkEnd = checkEnd;
	}

	public Date getBecheckStart() {
		return becheckStart;
	}

	public void setBecheckStart(Date becheckStart) {
		this.becheckStart = becheckStart;
	}

	public Date getBecheckEnd() {
		return becheckEnd;
	}

	public void setBecheckEnd(Date becheckEnd) {
		this.becheckEnd = becheckEnd;
	}

	public int getWorkload() {
		return workload;
	}

	public void setWorkload(int workload) {
		this.workload = workload;
	}

	public int getAccountNumber() {
		return accountNumber;
	}

	public void setAccountNumber(int accountNumber) {
		this.accountNumber = accountNumber;
	}

	public boolean isUninstitution() {
		return uninstitution;
	}

	public void setUninstitution(boolean uninstitution) {
		this.uninstitution = uninstitution;
	}

	public boolean isUnorg() {
		return unorg;
	}

	public void setUnorg(boolean unorg) {
		this.unorg = unorg;
	}

	public boolean isUntrain() {
		return untrain;
	}

	public void setUntrain(boolean untrain) {
		this.untrain = untrain;
	}

	public boolean isUnidentification() {
		return unidentification;
	}

	public void setUnidentification(boolean unidentification) {
		this.unidentification = unidentification;
	}

	public boolean isUnsaveIdentity() {
		return unsaveIdentity;
	}

	public void setUnsaveIdentity(boolean unsaveIdentity) {
		this.unsaveIdentity = unsaveIdentity;
	}

	public boolean isUnreportTransaction() {
		return unreportTransaction;
	}

	public void setUnreportTransaction(boolean unreportTransaction) {
		this.unreportTransaction = unreportTransaction;
	}

	public boolean isDealUnidentified() {
		return dealUnidentified;
	}

	public void setDealUnidentified(boolean dealUnidentified) {
		this.dealUnidentified = dealUnidentified;
	}

	public boolean isUnsecret() {
		return unsecret;
	}

	public void setUnsecret(boolean unsecret) {
		this.unsecret = unsecret;
	}

	public boolean isRefusedCheck() {
		return refusedCheck;
	}

	public void setRefusedCheck(boolean refusedCheck) {
		this.refusedCheck = refusedCheck;
	}

	public boolean isRefusedProvide() {
		return refusedProvide;
	}

	public void setRefusedProvide(boolean refusedProvide) {
		this.refusedProvide = refusedProvide;
	}	

	public String getOtherProblem() {
		return otherProblem;
	}

	public void setOtherProblem(String otherProblem) {
		this.otherProblem = otherProblem;
	}

	public boolean isPenalty() {
		return isPenalty;
	}

	public void setPenalty(boolean isPenalty) {
		this.isPenalty = isPenalty;
	}

	public double getPenaltyOrg() {
		return penaltyOrg;
	}

	public void setPenaltyOrg(double penaltyOrg) {
		this.penaltyOrg = penaltyOrg;
	}

	public int getPenaltyNumber() {
		return penaltyNumber;
	}

	public void setPenaltyNumber(int penaltyNumber) {
		this.penaltyNumber = penaltyNumber;
	}

	public double getPenaltyPersonal() {
		return penaltyPersonal;
	}

	public void setPenaltyPersonal(double penaltyPersonal) {
		this.penaltyPersonal = penaltyPersonal;
	}

	public double getPenaltyAll() {
		return penaltyAll;
	}

	public void setPenaltyAll(double penaltyAll) {
		this.penaltyAll = penaltyAll;
	}

	public String getRemark() {
		return remark;
	}

	public void setRemark(String remark) {
		this.remark = remark;
	}

	public String getDeptId() {
		return deptId;
	}

	public void setDeptId(String deptId) {
		this.deptId = deptId;
	}

	public String getDeptName() {
		return deptName;
	}

	public void setDeptName(String deptName) {
		this.deptName = deptName;
	}

	public int getState() {
		return state;
	}

	public void setState(int state) {
		this.state = state;
	}

	public Date getSubmitDate() {
		return submitDate;
	}

	public void setSubmitDate(Date submitDate) {
		this.submitDate = submitDate;
	}
	
	
	
}
